package day1;

import java.io.File;
import java.io.FilenameFilter;
import java.net.SocketImpl;

//
public class TestFile2 {
    public static void main(String[] args) {
        File file = new File("d://a//b");
        //List() 获取File对象的子文件名
        //ListFile()  获取File对象的子文件对象
        String[] names = file.list();
        System.out.println("获取所有子文件和目录名");
        for (String s:names){
            System.out.println(s);
        }
        File[] fs = file.listFiles();
        System.out.println("获取所有子文件和目录对象");
        for (File f : fs){
            //获取f对象 绝对路径
            System.out.println(f);
        }
        //获取子文件名 过滤一些符合要求的文件名
        //假如只需要获取后缀是".java"
        //startsWith()  endsWith判断前缀后缀的方法
        //FilenameFilter filter = (dir,name)-> name.endsWith(".java");
        String[] names2 = file.list((dir,name)-> name.endsWith(".java"));
        System.out.println(".java文件");
        for (String s:names2){
            System.out.println(s);
        }
    }
}
